// Perspective
// (c) jimon game studio

#ifndef JEH_IPERSPECTIVE
#define JEH_IPERSPECTIVE

#include "jeUnknown.h"

namespace je
{
	namespace app
	{
		//! Perspective
		class IPerspective:public je::jeUnknown
		{
		public:
			//! Destructor
			virtual ~IPerspective()
			{
			}

			//! Tick
			virtual void Tick() = 0;

			//! On Update
			virtual void OnUpdate() = 0;

			//! On Render
			virtual void OnRender() = 0;

			//! Set Run
			virtual void SetRun(u1 Mode) = 0;

			//! Return true if run
			virtual u1 IsRun() = 0;
		};
	}
}

#endif
